package com.weeego.web.base;

import java.io.Serializable;
import java.util.List;

import org.apache.log4j.Logger;

public class BaseServiceImpl implements BaseService {
	protected final Logger logger = Logger.getLogger(getClass());
	private BaseDAO baseDao;

    public BaseDAO getBaseDao() {
        return baseDao;
    }

	public void setBaseDao(BaseDAO baseDao) {
		this.baseDao = baseDao;
	}

	public List ListQueryByHql(int pageNo, int pageSize, String queryname) {
		return baseDao.ListQueryByHql(pageNo, pageSize, queryname);
	}

	public Long count(Serializable serializable) {

		return baseDao.count(serializable);
	}

	public Long countByHql(String hql) {

		return baseDao.countByHql(hql);
	}

	public void delete(Serializable serializable) {
		baseDao.delete(serializable);
	}

	public void deleteByHql(String hql) {
		baseDao.deleteByHql(hql);

	}

	public void deleteById(Serializable serializable, String id) {
		baseDao.deleteById(serializable, id);

	}

	public void deleteById(Serializable serializable, int id) {
		baseDao.deleteById(serializable, id);

	}

	public List findAll(Serializable serializable) {
		return baseDao.findAll(serializable);
	}

	public List findByHql(int pageNo, int pageSize, String queryname) {

		return baseDao.findByHql(pageNo, pageSize, queryname);
	}

	public List findByHql(String hql) {

		return baseDao.findByHql(hql);
	}

	public Serializable findObject(Serializable serializabl) {

		return baseDao.findObject(serializabl);
	}

	public Serializable findObjectByHql(String hql) {

		return baseDao.findObjectByHql(hql);
	}

	public Serializable findObjectById(Serializable serializabl, String id) {
		return baseDao.findObjectById(serializabl, id);
	}

	public Serializable findObjectById(Serializable serializabl, int id) {

		return baseDao.findObjectById(serializabl, id);
	}

	public void runHql(String hql) {
		baseDao.runHql(hql);

	}

	public Serializable save(Serializable serializable) {

		return baseDao.save(serializable);
	}

	public Serializable saveOrUpdate(Serializable serializable) {
		return baseDao.saveOrUpdate(serializable);
	}

	public Serializable update(Serializable serializable) {
		return baseDao.update(serializable);
	}

	public void updateByHQL(String hql) {
		baseDao.updateByHQL(hql);
	}

}
